//添加请求拦截器
const baseURL = 'http://www.itcbc.com:8080';
axios.defaults.baseURL = baseURL;

// 请求拦截器中 判断是否需要携带 Authorization
axios.interceptors.request.use(config => {
  // console.log(config)
  // 判断请求的url中是否包括 /my/
  if (config.url.includes('/my/')) {
    config.headers['Authorization'] = localStorage.getItem('token');
  }
  return config;
}, error => {
  return Promise.reject(error);
});

//添加相应拦截器
// axios.interceptors.response.use(函数1,函数2)
// 函数1 处理的是成功状态 (状态码是2xx,300)的相应
// 函数2 处理的是失败状态 (状态码是4xx,5xx)的响应
axios.interceptors.response.use(
  function (response) {
    //对响应数据做点什么
    // console.log(response);
    let { status, message } = response.data;
    if (status === 1) layer.msg(message);
    return response;
  },
  function (error) {
    // 对响应错误做点什么
    // console.log(error.response);
    let { status, message } = error.response.data;
    if (status === 1 && message === '身份认证失败！') {
      localStorage.removeItem('toke')
      location.href = './login.html'
    }
    layer.msg(message)
    return Promise.reject(error)
  }
)